export function getValue(valueOrFunc) {
  if (typeof valueOrFunc === 'function') {
    return valueOrFunc()
  }
  return valueOrFunc
}

export function isEmpty(value) {
  if (!value) {
    return true
  }
  if (Array.isArray(value)) {
    return value.length === 0
  }
  return isEmptyObj(value)
}

export function isEmptyObj(value) {
  if (typeof value === 'object' && !Array.isArray(value)) {
    return Object.keys(value).length === 0
  }
  return false
}

export function isNotEmpty(value) {
  return !isEmpty(value)
}
